bd340ec44c2b1041ea3f2dec6400c87a8aa02053,container/openejb-core/src/main/java/org/apache/openejb/core/ivm/naming/IvmContext.java,MyNamingEnumeration,gatherNodes,#NameNode#Vector#Collection#,542
Before Change
vect.addElement(node.getGrtrTree());
gatherNodes(node.getGrtrTree(), vect, excluded);
}
if (node.getSubTree() != null && ! excluded.contains(node.getSubTree())) {
vect.addElement(node.getSubTree());
excluded.add(node.getSubTree());
}
After Change
protected void gatherNodes(final NameNode node, final Vector vect) {
addInListIfNeeded(mynode, node.getLessTree(), vect);
addInListIfNeeded(mynode, node.getGrtrTree(), vect);
addInListIfNeeded(mynode, node.getSubTree(), vect);
if (NameNode.Federation.class.isInstance(mynode.getObject())) { // tomcat mainly
for (final Context c : NameNode.Federation.class.cast(mynode.getObject())) {
if (c == IvmContext.this || !IvmContext.class.isInstance(c)) {